SubQuery是通用Web3数据索引工具包。SubQuery使任何人都可以索引、转换和查询区块链数据以支持他们的应用程序。在这个客户案例研究系列中,我们将深入了解一个团队如何使用SubQuery通过无缝提供关键任务数据来提升和增强他们的项目。Acala是Polkadot的一个去中心化金融中心,它使用SubQuery显示用户交易历史,获取内部数据,并为开发新Acala EVM+的建造者提供解决方案。最终,Acala发现构建新的SubQuery项目是件轻而易举的事,有了正确的框架,单个的SubQuery项目就可以用于多个用户案例。
“任何尝试使用Polkadot.js查询链上数据的人都会理解实现所需的过程是多么复杂,但使用SubQuery时,你只需说“这是我想要的所有数据,以及我想要的方式”,然后突然你就拥有了它。”---Bette Chen,Acala的联合创始人
- Acala可以在1-3天内构建、开发和测试新的SubQuery 项目
- SubQuery显著提高了Acala的开发者生产力和幸福感
- 得益于 SubQuery的简单工具,如GraphQL和完整的文档,Acala开发人员可以独立地实现端到端的功能
- SubQuery的托管服务意味着Acala节省了1-2个全职资源,几乎无需花费时间维护数据处理基础设施
https://www.youtube.com/watch?v=Wbxwj8K67Lw&t=9sAcala是一个去中心化的金融网络,为aUSD(AcalaUSD stablecoin生态系统赋能。该团队已经构建了包括多重抵押的稳定币(aUSD-Acala Dollar)、自动做市商(AMM)DEX、一种称为Liquid DOT(LDOT)的通证化抵押资产在内的产品,并实现了“bring-your-own-gas”的功能,允许用任何支持的资产(如稳定币)支付网络gas费用。Acala的平行链为Polkadot生态系统扮演着去中心化金融hub的角色,并成为从各种区块链聚集资产和流动性的着陆点。随着最近推出的 Acala EVM+,Acala让开发人员能够使用aUSD的生态系统,同时享受以太坊的最佳性能和Substrate的全部功能。
Acala描述了导致他们开始使用SubQuery的两个关键时刻。第一个是使用 Polkadot.js查询链上数据的痛苦迭代过程。第二个是传统的区块浏览器没有提供全面的信息,只显示原生通证上的数据。这在像Karura这样的链上是一个特别的问题,其中有来自多个链(例如 KSM、LKSM、KAR)的多个通证。因此,Acala 团队寻求了一种灵活的解决方案,该解决方案使查询更容易,并从使用 SubQuery 创建了自己的区块浏览器。自从发现SubQuery的灵活潜力以来,Acala的使用案例不断增长和演变。Acala用户最熟悉的关键用例是使用SubQuery检索链上历史数据,以输入 Acala dApp并提供事务历史查询分解。此SubQuery项目动态跟踪在Acala 上创建的所有外部数据,并可以快速显示以下衍生的聚合统计信息:
更多信息:
https://explorer.subquery.network/subquery/AcalaNetwork/acala
“我们发现,你可以将一个 SubQuery项目用于多个不同的用例,因为当你构建一个 SubQuery项目并以可管理的方式构建信息时,你确实可以在很大程度上利用它。跟踪某个外部 SubQuery 的所有不同转账信息、不同的账户余额和不同使用样例,可以在查询时提供一定程度的灵活性。因此,我们不需要为我们正在做的每一件事创建一个项目。只要整体数据以合理的方式进行布局,就可以在使用单个项目时获得最大的回报。”
在更复杂的层面上,Acala在内部利用SubQuery来计算其协议的不同金融参数,以确保其安全。在SubQuery的帮助下,他们可以监视链上发生的所有不同事务,以确保一切顺利安全地运行。最后,SubQuery可以扩展到Acala的新EVM+,以在Polkadot中提供通用 EVM支持。SubQuery的EVM+实现提供了一种在单个SubQuery项目中过滤和索引Acala上的EVM+和Substrate交易事务的简单方法。这意味着你可以索引EVM+上的调用或事件,并根据调用函数签名、事件日志主题或智能合约地址对其进行过滤。“Acala EVM+ 使开发人员能够在Acala上开发和部署dApp,并提供强大的工具支持,如 SubQuery 这种数据索引支持是我们努力实现开发人员体验的最后缺失部分之一。我们迫不及待地想看看使用SubQuery在Acala的去中心化金融hub上构建了哪些 dApp。”---Bryan Chen, Acala联合创始人与CTO
Acala 现在已有11个SubQuery项目,每个项目都有两个部署(Karura 和 Acala)。下面是一个简单的例子,展示了用户如何使用ACA通证通过Acala Mandala网络快速、轻松地查看前5个转账事件。你可以在这里看到,我们使用简单的GraphQL语言对这些数据进行排序,并将其检索到任何客户端。dApp可以使用它来监控贷款头寸,并参与拍卖等,以帮助清算抵押品。
下面是一个稍复杂的示例,我们检查单个帐户并检索其生成的所有通证交换事件。投资组合相关的dApp可以使用这些数据来创建持有人账户和通证表现、抵押收入、流动性准备金和借款费用的概述。
“对于任何新的数据索引需求,我们只需要1-3天就可以开发和测试SubQuery项目,然后就可以部署使用。此外,如果没有SubQuery的托管服务,我们可能需要1-2个全职的DevOp来管理数据处理基础设施,相反,使用了SubQuery的托管服务我们几乎无需耗费时间维护这个基础设施。”---Bryan Chen, Acala联合创始人
随着 Acala EVM+ 最近的支持,SubQuery将是Acala这个不断增长的生态系统上一个极好的产品,旨在加速其 dApp的开发流程。与Acala的EVM+集成中,一个有趣的方面是,SubQuery本身将跨平台迁移其自己的智能合约代码,为在 Acala上启动SubQuery网络做准备。SubQuery网络团队将是新 EVM+ 支持的首批用户之一,并将受益于它带来的便利,就像其他团队在 Acala 上构建自己的dApp 一样。“SubQuery 大大提高了开发人员的工作效率和幸福感。GraphQL 等相关工具非常易于使用,即使对于不熟悉它们的人来说也是如此。在 SubQuery 文档的帮助下,我们的开发人员可以实现端到端的功能,而不依赖任何其他人,这对于一个小团队来说非常重要。”---Bryan Chen, Acala联合创始人
SubQuery Developer documentation:
https://university.subquery.networkhttps://explorer.subquery.network/subquery/AcalaNetwork/acalahttps://explorer.subquery.network/subquery/AcalaNetwork/karuraAcala Customer Interview:https://www.youtube.com/watch?v=Wbxwj8K67Lw&t=9s https://github.com/subquery/acala-evm-starter快讯
Acala & Karura 中文推特:https://twitter.com/AcalaKaruraCN
提案/生态/技术进展
Acala/Karura 中文论坛:
https://forum-cn.acala.network/
讨论社群
Acala & Karura 中文讨论群组(电报)
https://t.me/AcalaChineseofficial
Acala & Karura 中文消息订阅群组(电报)
https://t.me/AcalaChineseAnnouncement
Acala Discord 中文频道:https://discord.gg/7StkSWeCmP
更多
https://linktr.ee/acalanetwork
https://linktr.ee/karuranetwork
更多关于 Acala & Karura 的推荐阅读
点击下方链接关注 AcalaClub 公众号,一起玩转 Acala / Karura。